package test2.redis;

import java.util.List;

import org.junit.After;
import org.junit.Before;
import org.junit.Test;

import redis.clients.jedis.Jedis;

public class App {
	
	static Jedis jedis = new Jedis();
	
	public static void main(String[] args) throws InterruptedException {
		
		/**
		 *  将值 value 关联到 key ，并将 key 的生存时间设为 seconds (以秒为单位)。

			如果 key 已经存在， SETEX 命令将覆写旧值。
		 */
//		String a = jedis.setex("key1", 54, "value1");
//		Thread.sleep(2000);
//		Long b = jedis.ttl("key1");
//		
//		String a = jedis.set("key2", "value2");
//		Long b = jedis.setnx("key3", "value3");
//		System.out.println("a="+a);
//		System.out.println("b="+b);
		
//		String a = jedis.mset("a", "b", "c", "d");
//		System.out.println("a="+a);
		
//		List<String> list = jedis.mget("a", "b");
//		System.out.println(list);
		
//		Long a = jedis.msetnx("a", "x", "x", "x");
//		System.out.println(a);
		
//		System.out.println("a="+jedis.get("key1"));
//		jedis.psetex("key1", 1000L, "hello");
//		System.out.println("a="+jedis.get("key1"));
//		Thread.sleep(400);
//		System.out.println("left="+jedis.pttl("key1"));
//		System.out.println("a="+jedis.get("key1"));
		
//		String a = jedis.getSet("a", "qq");
//		System.out.println("a="+a);//旧值
//		System.out.println("b="+jedis.get("a"));//新值
		
//		String a = jedis.getSet("hei1", "hello world");
//		String b = jedis.getrange("hei1", 0L, -1L);
//		String c = jedis.getrange("hei1", -3L, -1L);
//		System.out.println("a="+a);
//		System.out.println("b="+b);
//		System.out.println("c="+c);
		
//		Long a = jedis.append("hello", "test");//返回总长度
//		String b = jedis.get("hello");
//		System.out.println("a="+a);
//		System.out.println("b="+b);
		
//		Long a = jedis.strlen("hello");
//		System.out.println("a="+a);
		
//		Long a = jedis.setrange("hello", 17, "bbq");//返回总长度
//		System.out.println("a="+a);
//		System.out.println(jedis.get("hello"));
		
//		Long a = jedis.lpush("sss", "rr");
//		System.out.println(a);
//		List<String> list = jedis.lrange("sss", 0, -1);
//		System.out.println(list);
//		String b = jedis.lpop("sss");
//		System.out.println("b="+b);
//		String c = jedis.rpop("sss");
//		System.out.println("c="+c);
		
		List<String> list2 = jedis.blpop(0, "sss");
		System.out.println(list2);
		
		jedis.close();
	}
	
	@Test
	public void test1() {
		Long l = jedis.lpush("sss", "vbbb");
		System.out.println("l="+l);
	}
	
	@After
	public void after() {
		jedis.close();
	}

}
